package QuanLyNhanSu;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.Serializable;

public class NhanSu implements Serializable{
	
	String MaNV;
	String HoTen;	
	String GioiTinh;
	String SoDT;
	String Email;
	int NamSinh;
	float HeSoLuong;
	float HeSoPhuCap;
	String ChucVu;
	String PhongBan;
	float Luong;
	
	public NhanSu(){
		this.MaNV = null;
		this.HoTen = null;
		this.GioiTinh = "Nam";//Nam
		this.SoDT = null;
		this.Email = null;
		this.NamSinh = 1900;
		this.HeSoLuong = 0;
		this.HeSoPhuCap = 0;
		this.ChucVu = null;
		this.PhongBan = null;
		this.Luong = 0;
	}
	
	public NhanSu(NhanSu NV){
		this.MaNV = NV.MaNV;
		this.HoTen = NV.HoTen;
		this.GioiTinh = NV.GioiTinh;
		this.SoDT = NV.SoDT;
		this.Email = NV.Email;
		this.NamSinh = NV.NamSinh;
		this.HeSoLuong = NV.HeSoLuong;
		this.HeSoPhuCap = NV.HeSoPhuCap;
		this.ChucVu = NV.ChucVu;
		this.PhongBan = NV.PhongBan;
		this.Luong = 1050000*(NV.HeSoLuong + NV.HeSoPhuCap);
	}
	
	public NhanSu(String ms, String ht, String gt, String sdt, String E, int ns, float hsl, float hspc, String cv, String pb){
		this.MaNV = ms;
		this.HoTen = ht;
		this.GioiTinh = gt;
		this.SoDT = sdt;
		this.Email = E;
		this.NamSinh = ns;
		this.HeSoLuong = hsl;
		this.HeSoPhuCap = hspc;
		this.ChucVu = cv;
		this.PhongBan = pb;
		this.Luong = 1050000*(hsl + hspc);
	}
	
	public String getMaNV(){
		return this.MaNV;
	}
	
	public String getHoTen(){
		return this.HoTen;
	}
	
	public String getGioiTinh(){
		return this.GioiTinh;
	}
	
	public String getSoDT(){
		return this.SoDT;
	}
	
	public String getEmail(){
		return this.Email;
	}
	
	public int getNamSinh(){
		return this.NamSinh;
	}
	
	public float getHSL(){
		return this.HeSoLuong;
	}
	
	public float getHSPC(){
		return this.HeSoPhuCap;
	}
	
	public String getChucVu(){
		return this.ChucVu;
	}
	
	public String getPhongBan(){
		return this.PhongBan;
	}
	
	public String GetNV(){
		String resuft = "";	
		resuft += "\nMã nhân viên: " + this.MaNV;				
		resuft += "\nHọ và tên: " + this.HoTen;
		resuft += "\nGiới tính: "+ this.GioiTinh;
		resuft += "\nSố điện thoại: " + this.SoDT;
		resuft += "\nEmail: " + this.Email;
		resuft += "\nNăm sinh: " + this.NamSinh;
		resuft += "\nHệ số lương: " + this.HeSoLuong;
		resuft += "\nHệ số phụ cấp: " + this.HeSoPhuCap;
		resuft += "\nChức vụ: " + this.ChucVu;
		resuft += "\nPhòng ban: " + this.PhongBan;
		resuft += "\nLương: " + this.Luong;
		return resuft;
	}
	
	public void SetNV(BufferedReader in){
		try {
			System.out.print("MSSV: "); 
			this.MaNV = in.readLine();
			System.out.print("Họ và tên: "); 
			this.HoTen = in.readLine();
			System.out.print("Số điện thoại: "); 
			this.SoDT = in.readLine();
			System.out.print("Năm sinh: ");
			this.NamSinh = Integer.parseInt(in.readLine());
			
			
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	
}
